Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Prague 3 Challenger Davis Cup, Group I, 1R, AUT-POR 1-3 Lisbon Challenger Drummondville Challenger Oeiras 1 Challenger Davis Cup, World Group, Q, FIN-POR 3-1 Girona Challenger Millennium Estoril Open - Estoril Spain F17 Spain F18 Poland F4 Spain F22 Spain F23 Spain F26 Spain F27 Poland F6 Spain F33 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F3 Spain F5 Spain F6 Spain F8 Spain F9 Switzerland F2 Spain F10 Switzerland F3 Great Britain F5 Great Britain F6 Spain F13 Spain F17 Spain F18 Poland F1 Spain F19 Poland F2 Spain F20 Romania F10 Romania F11 Slovakia F1 Spain F30 Spain F31 Poland F5 Poland F6 Spain F33 Poland F7 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Czech Republic F6 Germany F1 Germany F2 Spain F3 Germany F4 Spain F4 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Czech Rep. F1 Spain F16 Czech Rep. F2 Spain F17 Poland F1 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 France F17 Spain F35 Spain F37 Spain F3 Spain F4 Azerbaijan F1 Azerbaijan F2 Turkey F3 Turkey F4 Italy F2 Italy F3 Italy F4 Spain F16 Spain F17 Poland F1 Poland F2 Spain F18 Poland F3 Spain F19 Spain F20 Poland F4 Spain F19 Italy F17 Spain F31 Spain F35 Spain F36 Belarus F3 Belarus F4 France F4 Spain F15 Spain F14 Poland F2 Poland F8 Spain F36 Spain F37 Spain F38 Great Britain F2 Great Britain F3 M15 Wroclaw Quimper Challenger M15 Bytom KGHM Dialog Polish Indoors - Wroclaw Polska Energia Open - Bytom Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons 84° Concurso Internacional Tenis San Sebastian - San Sebastian Pekao Open - Szczecin Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Wolfsburg Challenger Caltanissetta Challenger Barletta Challenger Rome Challenger Ostrava Challenger Kosice Challenger Bytom Challenger Orbetello Challenger Poznan Challenger Binghamton Challenger Seville Challenger Rome Challenger Tarragona Challenger Rennes Challenger Helsinki Challenger Heilbronn Challenger Tanger Challenger Rabat Challenger Tallahassee Challenger Tunis Challenger Cairo Challenger Bytom Challenger Reggio Emilia Challenger Marburg Challenger Turin Challenger Poznan Challenger Recanati Challenger Tampere Challenger Istanbul Challenger Manerbio Challenger St. Remy Challenger Seville Challenger Izmir Challenger Aachen Challenger Salzburg Challenger Heilbronn Challenger Courmayeur Challenger Quimper Challenger Casablanca Challenger Wolfsburg Challenger Guangzhou Challenger Pingguo Challenger St. Brieuc Challenger Athens Challenger Rome Challenger Prague Challenger Zagreb Challenger Cremona Challenger Scheveningen Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Turin Challenger Casablanca Challenger Sopot Challenger Rabat Challenger Poznan Challenger Tampere Challenger Segovia Challenger San Marino Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Trnava Challenger Madrid Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Porsche Open - Poznan Salzburg Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Wolfsburg Challenger Rome Challenger Sarajevo Challenger Bath Challenger Marrakech Challenger Mersin Challenger Prostejov Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Furth Challenger Nottingham-2 Challenger Kosice Challenger Milan Challenger Scheveningen Challenger Poznan Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Como Challenger Alphen Challenger Szczecin Challenger Trnava Challenger Madrid Challenger Mons Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Bratislava Challenger Meknes Challenger Marrakech Challenger Leon Challenger Trani Challenger Bergamo Challenger Irving Challenger Bath Challenger Sao Paulo Challenger Orleans Challenger Cherbourg Challenger Montevideo Challenger Segovia Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Orleans Challenger Mons Challenger Bergamo Challenger Wroclaw Challenger Guadalajara Challenger Guimaraes Challenger Prostejov Challenger Braunschweig Challenger Como Challenger Szczecin Challenger Orleans Challenger Ortisei Challenger Eckental Challenger Bratislava Challenger Rennes Challenger Quimper Challenger Pau Challenger Antalya 2 Challenger Mallorca Challenger Cassis Challenger Biel Challenger Orleans Challenger Alicante Challenger Tenerife Challenger Bratislava Challenger Helsinki Challenger Wroclaw Challenger Quimper Challenger Mallorca Challenger Lugano Challenger Aachen Challenger Poznan Challenger Poznan Challenger Grodzisk Mazowiecki Challenger Mallorca Challenger Seville Challenger Szczecin Challenger Phoenix Challenger Brest Challenger Girona Challenger Oeiras 3 Challenger Aix En Provence Challenger Tunis Challenger Vicenza Challenger Bratislava 2 Challenger Ismaning Challenger Calgary Challenger Porto Challenger Maia Challenger Cassis Challenger Ortisei Challenger Oeiras 2 Challenger Estoril Open - Estoril Orange Warsaw Open - Warsaw Braga Challenger Open 13 - Marseille Estoril Open - Estoril Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon PBZ Zagreb Indoors - Zagreb U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Catella Swedish Open - Bastad If Stockholm Open - Stockholm Open Sud de France - Montpellier Open 13 - Marseille Bet-At-Home Austrian Open - Kitzbuhel Estoril Open - Estoril BMW Open - Munich German Tennis Championships - Hamburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Kremlin Cup - Moscow Valencia Open - Valencia Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Swiss Indoors Basel - Basel Heineken Open - Auckland Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya AEGON International - Eastbourne Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Swiss Indoors Basel - Basel ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel European Open - Antwerp Hamburg European Open - Hamburg Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Vegeta Croatia Open - Umag Argentina Open - Buenos Aires Hall of Fame Open - Newport Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires China Open - Beijing Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, PO, BLR-POL 1-4 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 1, 2R, BEL-POL 4-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POL 3-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, PO, FIN-POL 3-2 Davis Cup, Group II, 1R, POL-MAD 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 2R, POL-EST 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, POL-BLR 3-2 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, RUS-POL 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, Group I, PO, RUS-POR 4-1 Hopman Cup - Perth Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 2R, POL-UKR 3-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, World Group II, PO, POL-HKG 4-0 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo